const chai = require("chai");
const JBC = require("../dist/jsbi-calculator.js");

const { assert, expect } = chai;
const { calculator, arrayizeExpression, rpnParse, jsbiCal, BigDecimal } = JBC;

let expression;

expression = "((10 * (24 / ((9 + 3) * (-2)))) + 17) + 5";

assert.typeOf(expression, "string", "The variable expression is a string");
assert.lengthOf(
  arrayizeExpression(expression),
  25,
  "The tokenized expression has a length of 25"
);
assert.equal(
  calculator(expression),
  "12",
  "The result of expression equals to 12"
);

expression = "10+98*98*78";

assert.typeOf(expression, "string", "The variable expression is a string");
assert.lengthOf(
  arrayizeExpression(expression),
  7,
  "The tokenized expression has a length of 6"
);
assert.equal(
  calculator(expression),
  "749122",
  "The result of expression equals to 749122"
);

expression = "(19 -20)/20";

assert.typeOf(expression, "string", "The variable expression is a string");
assert.lengthOf(
  arrayizeExpression(expression),
  7,
  "The tokenized expression has a length of 7"
);
assert.equal(
  calculator(expression),
  "-0.05",
  "The result of expression equals to -0.05"
);

let rpn, result;
rpn = rpnParse(["(", 10, ")", "+", "98", "*", "98", "*", "(", 78, ")"]);
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("749122");

rpn = rpnParse(["(", 10.3, ")", "+", "98", "*", "98", "*", "(", 78, ")"]);
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("749122.3");

rpn = ["2", "1", "+", "3", "*"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("9");

rpn = ["4", "13", "5", "/", "+"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("6.6");

rpn = ["10", "6", "9", "3", "+", "-11", "*", "/", "*", "17", "+", "5", "+"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("21.54545454545454545");

rpn = ["18"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("18");

rpn = ["0", "3", "/"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("0");

rpn = ["3", "-4", "+"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-1");

rpn = ["4", "3", "-"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("1");

rpn = ["-3", "9", "*"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-27");

rpn = ["3", "11", "5", "+", "-"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-13");

rpn = ["3", "11", "+", "5", "-"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("9");

rpn = ["-1", "1", "*", "-1", "+"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-2");

rpn = ["4", "-2", "/", "2", "-3", "-", "-"];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-7");

rpn = [
  "-78",
  "-33",
  "196",
  "+",
  "-19",
  "-",
  "115",
  "+",
  "-",
  "-99",
  "/",
  "-18",
  "8",
  "*",
  "-86",
  "-",
  "-",
  "16",
  "/",
  "26",
  "-14",
  "-",
  "-",
  "47",
  "-",
  "101",
  "-",
  "163",
  "*",
  "143",
  "-",
  "0",
  "-",
  "171",
  "+",
  "120",
  "*",
  "-60",
  "+",
  "156",
  "/",
  "173",
  "/",
  "-24",
  "11",
  "+",
  "21",
  "/",
  "*",
  "44",
  "*",
  "180",
  "70",
  "-40",
  "-",
  "*",
  "86",
  "132",
  "-84",
  "+",
  "*",
  "-",
  "38",
  "/",
  "/",
  "21",
  "28",
  "/",
  "+",
  "83",
  "/",
  "-31",
  "156",
  "-",
  "+",
  "28",
  "/",
  "95",
  "-",
  "120",
  "+",
  "8",
  "*",
  "90",
  "-",
  "-94",
  "*",
  "-73",
  "/",
  "-62",
  "/",
  "93",
  "*",
  "196",
  "-",
  "-59",
  "+",
  "187",
  "-",
  "143",
  "/",
  "-79",
  "-89",
  "+",
  "-",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("164.14453399389821097");

rpn = [
  "-8",
  "23",
  "8",
  "-",
  "9",
  "23",
  "-",
  "-",
  "*",
  "33",
  "-8",
  "/",
  "+",
  "38",
  "-14",
  "-",
  "-",
  "-7",
  "32",
  "-19",
  "-",
  "11",
  "+",
  "+",
  "+",
  "14",
  "22",
  "-",
  "-",
  "27",
  "-9",
  "-",
  "+",
  "31",
  "+",
  "-12",
  "-11",
  "-",
  "-",
  "14",
  "+",
  "30",
  "+",
  "37",
  "30",
  "-",
  "+",
  "-9",
  "+",
  "7",
  "-",
  "37",
  "+",
  "-5",
  "13",
  "/",
  "-",
  "19",
  "-2",
  "-19",
  "12",
  "+",
  "-",
  "23",
  "+",
  "-",
  "-19",
  "-",
  "+",
  "6",
  "+",
  "-17",
  "+",
  "17",
  "+",
  "5",
  "36",
  "+",
  "-10",
  "+",
  "+",
  "23",
  "-8",
  "-",
  "-",
  "18",
  "-",
  "31",
  "-16",
  "-",
  "+",
  "34",
  "+",
  "-6",
  "+",
  "24",
  "-",
  "22",
  "-",
  "-8",
  "-",
  "28",
  "+",
  "-12",
  "+",
  "39",
  "28",
  "-7",
  "+",
  "+",
  "-14",
  "5",
  "+",
  "5",
  "+",
  "10",
  "+",
  "+",
  "+",
  "-18",
  "*",
  "10",
  "+",
  "-5",
  "11",
  "-",
  "6",
  "+",
  "-",
  "-12",
  "31",
  "+",
  "+",
  "30",
  "29",
  "-",
  "-",
  "39",
  "+",
  "13",
  "-8",
  "-5",
  "+",
  "-",
  "26",
  "19",
  "-",
  "*",
  "-",
  "10",
  "-",
  "-20",
  "5",
  "+",
  "+",
  "0",
  "-",
  "28",
  "-",
  "19",
  "/",
  "28",
  "+",
  "-18",
  "-",
  "28",
  "20",
  "+",
  "-5",
  "-19",
  "+",
  "+",
  "-",
  "-12",
  "-",
  "3",
  "-",
  "6",
  "-15",
  "+",
  "4",
  "-",
  "-",
  "38",
  "+",
  "-9",
  "-",
  "38",
  "-",
  "12",
  "-20",
  "-",
  "10",
  "5",
  "-15",
  "-",
  "-",
  "-",
  "+",
  "-11",
  "+",
  "5",
  "+",
  "2",
  "-",
  "28",
  "+",
  "-9",
  "-11",
  "-",
  "+",
  "37",
  "-",
  "-17",
  "31",
  "-",
  "2",
  "+",
  "+",
  "-16",
  "-12",
  "-",
  "-",
  "12",
  "+",
  "34",
  "-",
  "15",
  "+",
  "8",
  "+",
  "17",
  "-",
  "2",
  "-",
  "33",
  "+",
  "-5",
  "+",
  "14",
  "+",
  "29",
  "-",
  "33",
  "23",
  "+",
  "26",
  "30",
  "-",
  "+",
  "+",
  "39",
  "+",
  "9",
  "24",
  "-",
  "-",
  "20",
  "15",
  "+",
  "-",
  "24",
  "+",
  "37",
  "-",
  "30",
  "-1",
  "-",
  "+",
  "34",
  "+",
  "-13",
  "-",
  "23",
  "15",
  "-",
  "-",
  "-5",
  "-8",
  "8",
  "30",
  "35",
  "-9",
  "22",
  "+",
  "-",
  "-",
  "36",
  "-1",
  "+",
  "5",
  "-",
  "-",
  "+",
  "25",
  "-",
  "+",
  "27",
  "-",
  "16",
  "+",
  "+",
  "+",
  "39",
  "-",
  "15",
  "-",
  "-3",
  "+",
  "5",
  "-6",
  "-",
  "+",
  "-6",
  "-15",
  "-7",
  "-",
  "+",
  "/",
  "13",
  "-",
  "18",
  "+",
  "4",
  "+",
  "29",
  "+",
  "-17",
  "0",
  "-6",
  "-20",
  "-17",
  "+",
  "12",
  "-",
  "+",
  "-",
  "+",
  "+",
  "-10",
  "22",
  "+",
  "+",
  "-11",
  "-",
  "-2",
  "38",
  "-",
  "-",
  "-6",
  "+",
  "0",
  "-",
  "-10",
  "+",
  "-4",
  "-10",
  "+",
  "-",
  "0",
  "-",
  "31",
  "30",
  "-",
  "37",
  "5",
  "+",
  "+",
  "+",
  "-15",
  "+",
  "38",
  "4",
  "-",
  "-16",
  "-17",
  "+",
  "+",
  "+",
  "38",
  "-",
  "27",
  "-19",
  "/",
  "12",
  "+",
  "/",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("12.010900169482259034");

rpn = [
  "-11",
  "5",
  "+",
  "-10",
  "+",
  "4",
  "10",
  "+",
  "-",
  "35",
  "-",
  "23",
  "+",
  "-17",
  "-9",
  "-",
  "24",
  "-20",
  "-",
  "-",
  "38",
  "-20",
  "1",
  "-",
  "+",
  "-",
  "+",
  "-7",
  "-",
  "-13",
  "+",
  "-19",
  "+",
  "-12",
  "-",
  "-15",
  "35",
  "-",
  "+",
  "16",
  "+",
  "-15",
  "-17",
  "+",
  "+",
  "3",
  "+",
  "-9",
  "-",
  "16",
  "6",
  "38",
  "-",
  "22",
  "1",
  "/",
  "+",
  "-",
  "-",
  "33",
  "-",
  "33",
  "32",
  "+",
  "-",
  "20",
  "-",
  "13",
  "+",
  "38",
  "23",
  "-20",
  "25",
  "+",
  "+",
  "-",
  "21",
  "23",
  "-",
  "+",
  "+",
  "10",
  "-7",
  "-",
  "1",
  "-10",
  "37",
  "+",
  "+",
  "+",
  "-",
  "-20",
  "-",
  "-20",
  "-",
  "1",
  "34",
  "18",
  "-",
  "+",
  "-",
  "2",
  "+",
  "7",
  "+",
  "37",
  "+",
  "-13",
  "-",
  "5",
  "-",
  "32",
  "*",
  "34",
  "+",
  "26",
  "12",
  "+",
  "-",
  "1",
  "28",
  "-14",
  "-",
  "+",
  "24",
  "18",
  "-16",
  "+",
  "-",
  "+",
  "+",
  "19",
  "-",
  "38",
  "-",
  "-1",
  "20",
  "34",
  "16",
  "38",
  "11",
  "22",
  "-",
  "-",
  "-6",
  "+",
  "+",
  "-",
  "-",
  "+",
  "34",
  "18",
  "-",
  "/",
  "-",
  "14",
  "24",
  "-",
  "-",
  "-6",
  "+",
  "10",
  "+",
  "30",
  "-",
  "16",
  "-",
  "25",
  "+",
  "-10",
  "-",
  "39",
  "+",
  "-19",
  "+",
  "21",
  "32",
  "-",
  "-5",
  "-",
  "-11",
  "/",
  "12",
  "-",
  "+",
  "-1",
  "-17",
  "+",
  "+",
  "-2",
  "-",
  "37",
  "-",
  "-8",
  "*",
  "15",
  "+",
  "-1",
  "-",
  "-8",
  "4",
  "36",
  "+",
  "-",
  "+",
  "17",
  "15",
  "14",
  "+",
  "34",
  "9",
  "-",
  "-",
  "+",
  "-",
  "38",
  "-",
  "-20",
  "38",
  "-15",
  "+",
  "+",
  "-",
  "37",
  "+",
  "-17",
  "-13",
  "+",
  "-",
  "-18",
  "36",
  "-",
  "-",
  "27",
  "*",
  "4",
  "-",
  "12",
  "-15",
  "16",
  "+",
  "-",
  "+",
  "34",
  "35",
  "28",
  "3",
  "+",
  "-",
  "+",
  "-",
  "4",
  "+",
  "29",
  "*",
  "9",
  "-14",
  "+",
  "-",
  "-3",
  "8",
  "-",
  "20",
  "22",
  "-",
  "+",
  "-",
  "28",
  "9",
  "-",
  "+",
  "6",
  "+",
  "8",
  "+",
  "3",
  "-",
  "20",
  "17",
  "-",
  "34",
  "10",
  "-16",
  "-",
  "37",
  "28",
  "31",
  "-",
  "+",
  "+",
  "4",
  "33",
  "23",
  "36",
  "-",
  "7",
  "8",
  "-",
  "14",
  "16",
  "-",
  "-",
  "6",
  "-",
  "+",
  "+",
  "+",
  "-",
  "+",
  "+",
  "+",
  "33",
  "11",
  "-18",
  "-",
  "-17",
  "15",
  "-",
  "-",
  "27",
  "+",
  "32",
  "-",
  "+",
  "+",
  "32",
  "-",
  "32",
  "-20",
  "-",
  "+",
  "24",
  "+",
  "15",
  "+",
  "36",
  "-",
  "4",
  "-16",
  "-2",
  "29",
  "+",
  "-",
  "/",
  "-16",
  "17",
  "-",
  "-18",
  "-",
  "-1",
  "+",
  "+",
  "28",
  "-",
  "+",
  "-9",
  "+",
  "19",
  "+",
  "-20",
  "+",
  "-4",
  "1",
  "+",
  "-15",
  "-6",
  "+",
  "14",
  "-1",
  "+",
  "-12",
  "*",
  "+",
  "*",
  "-3",
  "-",
  "+",
  "3",
  "-",
  "39",
  "-",
  "-18",
  "37",
  "*",
  "+",
  "-4",
  "+",
  "-19",
  "+",
  "10",
  "+",
  "-20",
  "-",
  "25",
  "1",
  "+",
  "+",
  "17",
  "-",
  "3",
  "32",
  "-",
  "-7",
  "+",
  "-",
  "16",
  "-",
  "-6",
  "19",
  "+",
  "+",
  "17",
  "-",
  "14",
  "+",
  "-5",
  "-",
  "10",
  "-",
  "0",
  "+",
  "20",
  "14",
  "+",
  "-",
  "14",
  "-",
  "30",
  "+",
  "6",
  "20",
  "-",
  "+",
  "4",
  "+",
  "18",
  "+",
  "37",
  "28",
  "+",
  "+",
  "14",
  "+",
  "12",
  "+",
  "20",
  "8",
  "36",
  "22",
  "37",
  "-",
  "+",
  "-",
  "26",
  "-12",
  "-",
  "-",
  "20",
  "-",
  "+",
  "-",
  "11",
  "-9",
  "26",
  "3",
  "-",
  "+",
  "38",
  "26",
  "-15",
  "-",
  "-",
  "6",
  "+",
  "+",
  "-",
  "+",
  "19",
  "-",
  "4",
  "20",
  "-6",
  "-",
  "+",
  "20",
  "5",
  "28",
  "-",
  "/",
  "-",
  "-8",
  "+",
  "-13",
  "-5",
  "2",
  "14",
  "/",
  "36",
  "-",
  "+",
  "25",
  "+",
  "/",
  "-",
  "+",
  "23",
  "21",
  "-17",
  "+",
  "+",
  "-",
  "0",
  "-",
  "-13",
  "-",
  "-18",
  "+",
  "28",
  "-",
  "-17",
  "-",
  "37",
  "+",
  "-5",
  "-",
  "-8",
  "+",
  "13",
  "20",
  "-",
  "-",
  "3",
  "+",
  "-3",
  "-19",
  "-",
  "-",
  "2",
  "+",
  "28",
  "-19",
  "-",
  "-",
  "17",
  "+",
  "32",
  "-",
  "10",
  "-8",
  "-",
  "12",
  "-2",
  "+",
  "-",
  "+",
  "33",
  "-",
  "32",
  "-",
  "32",
  "+",
  "35",
  "17",
  "+",
  "+",
  "19",
  "-",
  "-19",
  "-",
  "-6",
  "-",
  "-9",
  "35",
  "*",
  "-",
  "25",
  "13",
  "-",
  "+",
  "-13",
  "-3",
  "-19",
  "*",
  "+",
  "10",
  "24",
  "-5",
  "28",
  "30",
  "23",
  "-",
  "*",
  "24",
  "13",
  "-",
  "7",
  "-",
  "10",
  "+",
  "10",
  "+",
  "5",
  "+",
  "-",
  "-",
  "30",
  "/",
  "-9",
  "-",
  "-2",
  "-",
  "-",
  "8",
  "/",
  "+",
  "-",
  "-",
  "33",
  "33",
  "29",
  "-15",
  "+",
  "-",
  "-",
  "-2",
  "-",
  "10",
  "+",
  "17",
  "-14",
  "-14",
  "+",
  "10",
  "+",
  "23",
  "-",
  "5",
  "+",
  "-",
  "39",
  "23",
  "-1",
  "+",
  "-",
  "23",
  "+",
  "37",
  "23",
  "-",
  "5",
  "+",
  "-",
  "+",
  "+",
  "35",
  "7",
  "-9",
  "+",
  "-",
  "19",
  "-4",
  "+",
  "+",
  "*",
  "+",
  "22",
  "+",
  "33",
  "34",
  "-",
  "22",
  "-",
  "+",
  "-1",
  "+",
  "23",
  "-",
  "7",
  "19",
  "+",
  "-",
  "-16",
  "2",
  "36",
  "-",
  "20",
  "-",
  "-3",
  "-",
  "+",
  "-",
  "-4",
  "37",
  "+",
  "-",
  "11",
  "/",
  "29",
  "-7",
  "-",
  "+",
  "-18",
  "+",
  "36",
  "-",
  "13",
  "+",
  "17",
  "-14",
  "14",
  "+",
  "-",
  "-",
  "30",
  "-",
  "-8",
  "-",
  "-4",
  "+",
  "-10",
  "+",
  "17",
  "+",
  "-17",
  "5",
  "+",
  "+",
  "21",
  "+",
  "29",
  "*",
  "14",
  "+",
  "27",
  "-",
  "-10",
  "+",
  "11",
  "-",
  "20",
  "/",
  "13",
  "29",
  "-10",
  "17",
  "-",
  "-",
  "4",
  "37",
  "+",
  "-",
  "+",
  "+",
  "11",
  "16",
  "-2",
  "-",
  "9",
  "+",
  "-",
  "-",
  "-5",
  "+",
  "28",
  "-",
  "5",
  "10",
  "+",
  "27",
  "-",
  "+",
  "-11",
  "+",
  "7",
  "-",
  "33",
  "-",
  "11",
  "-",
  "-17",
  "-",
  "-5",
  "-10",
  "+",
  "-",
  "16",
  "-",
  "1",
  "-",
  "13",
  "+",
  "14",
  "-",
  "4",
  "-",
  "33",
  "-",
  "3",
  "+",
  "-5",
  "-",
  "-4",
  "+",
  "-15",
  "-",
  "5",
  "-",
  "39",
  "+",
  "-15",
  "-",
  "12",
  "-",
  "25",
  "32",
  "22",
  "+",
  "15",
  "33",
  "-",
  "16",
  "+",
  "-",
  "-",
  "+",
  "6",
  "+",
  "29",
  "28",
  "+",
  "-",
  "12",
  "-",
  "2",
  "29",
  "23",
  "-",
  "-11",
  "-",
  "-",
  "+",
  "8",
  "32",
  "-1",
  "+",
  "+",
  "+",
  "28",
  "+",
  "19",
  "-",
  "6",
  "-15",
  "-",
  "11",
  "-",
  "+",
  "-7",
  "18",
  "+",
  "-11",
  "1",
  "+",
  "-5",
  "-",
  "+",
  "8",
  "+",
  "-",
  "18",
  "-",
  "-16",
  "+",
  "-1",
  "+",
  "-9",
  "+",
  "-9",
  "22",
  "12",
  "-",
  "+",
  "-",
  "4",
  "-",
  "-19",
  "+",
  "28",
  "-",
  "-2",
  "-",
  "-20",
  "17",
  "-",
  "-9",
  "-",
  "+",
  "39",
  "+",
  "0",
  "+",
  "-8",
  "-",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("7144106.898010756151784364");

rpn = [
  "10",
  "38",
  "39",
  "11",
  "-",
  "-",
  "-",
  "2",
  "-",
  "37",
  "-7",
  "-",
  "+",
  "1",
  "+",
  "-8",
  "34",
  "-",
  "-15",
  "+",
  "-",
  "35",
  "-",
  "2",
  "/",
  "8",
  "-",
  "0",
  "-4",
  "+",
  "-",
  "1",
  "-",
  "-2",
  "22",
  "+",
  "-",
  "16",
  "-",
  "4",
  "+",
  "17",
  "31",
  "+",
  "9",
  "-",
  "-",
  "3",
  "-2",
  "-",
  "-",
  "35",
  "27",
  "-",
  "+",
  "31",
  "-",
  "-13",
  "+",
  "6",
  "+",
  "-18",
  "+",
  "-17",
  "-2",
  "-",
  "-",
  "0",
  "-",
  "-13",
  "-",
  "39",
  "22",
  "-",
  "4",
  "7",
  "-",
  "+",
  "2",
  "18",
  "-",
  "-",
  "+",
  "-6",
  "+",
  "-11",
  "+",
  "27",
  "18",
  "-",
  "+",
  "29",
  "28",
  "-2",
  "-5",
  "-15",
  "26",
  "+",
  "-",
  "-",
  "-",
  "11",
  "+",
  "-",
  "-1",
  "+",
  "7",
  "28",
  "-",
  "-",
  "-",
  "38",
  "+",
  "28",
  "-",
  "14",
  "+",
  "12",
  "24",
  "-",
  "2",
  "38",
  "-",
  "-",
  "+",
  "12",
  "-",
  "30",
  "-",
  "32",
  "1",
  "-",
  "-",
  "10",
  "-12",
  "+",
  "+",
  "-6",
  "-",
  "38",
  "34",
  "+",
  "+",
  "35",
  "+",
  "10",
  "-",
  "37",
  "+",
  "11",
  "-",
  "36",
  "+",
  "39",
  "-",
  "36",
  "30",
  "-",
  "+",
  "20",
  "+",
  "8",
  "-",
  "18",
  "31",
  "+",
  "-4",
  "+",
  "+",
  "23",
  "-4",
  "-10",
  "-2",
  "8",
  "-12",
  "+",
  "+",
  "10",
  "-",
  "15",
  "9",
  "2",
  "+",
  "25",
  "-",
  "-",
  "-15",
  "21",
  "-2",
  "-10",
  "*",
  "+",
  "+",
  "25",
  "29",
  "35",
  "+",
  "-",
  "3",
  "+",
  "+",
  "17",
  "+",
  "-",
  "-",
  "10",
  "-4",
  "+",
  "21",
  "23",
  "-5",
  "+",
  "+",
  "+",
  "+",
  "-",
  "+",
  "-",
  "-1",
  "+",
  "7",
  "-",
  "-",
  "22",
  "-",
  "-15",
  "+",
  "7",
  "7",
  "+",
  "17",
  "-",
  "-",
  "-16",
  "21",
  "-",
  "35",
  "36",
  "9",
  "+",
  "9",
  "2",
  "30",
  "-12",
  "-",
  "+",
  "-",
  "-",
  "+",
  "-",
  "-20",
  "+",
  "+",
  "27",
  "-",
  "12",
  "-",
  "7",
  "20",
  "+",
  "+",
  "36",
  "+",
  "34",
  "7",
  "+",
  "+",
  "-2",
  "+",
  "22",
  "-",
  "20",
  "+",
  "27",
  "-",
  "37",
  "-8",
  "30",
  "1",
  "18",
  "-10",
  "-",
  "-",
  "-",
  "+",
  "-20",
  "+",
  "-",
  "36",
  "-8",
  "39",
  "+",
  "-",
  "-",
  "+",
  "25",
  "+",
  "33",
  "+",
  "3",
  "-",
  "14",
  "+",
  "34",
  "20",
  "12",
  "-4",
  "+",
  "-15",
  "+",
  "-",
  "-10",
  "-8",
  "-13",
  "-",
  "6",
  "24",
  "35",
  "-",
  "-",
  "-",
  "27",
  "-",
  "-",
  "-16",
  "+",
  "+",
  "-3",
  "-17",
  "25",
  "21",
  "18",
  "+",
  "19",
  "+",
  "-",
  "18",
  "-",
  "-9",
  "+",
  "+",
  "-",
  "-",
  "-",
  "-",
  "35",
  "29",
  "+",
  "25",
  "*",
  "12",
  "-",
  "4",
  "+",
  "-6",
  "-7",
  "8",
  "+",
  "+",
  "-10",
  "8",
  "-",
  "-",
  "-",
  "-",
  "6",
  "+",
  "-18",
  "-",
  "29",
  "+",
  "10",
  "+",
  "9",
  "+",
  "23",
  "31",
  "-",
  "-",
  "18",
  "+",
  "36",
  "/",
  "-5",
  "-",
  "4",
  "-",
  "5",
  "-8",
  "-",
  "-14",
  "-6",
  "31",
  "-",
  "+",
  "+",
  "22",
  "+",
  "-",
  "22",
  "-18",
  "27",
  "+",
  "1",
  "17",
  "+",
  "-",
  "-20",
  "28",
  "+",
  "+",
  "-18",
  "6",
  "2",
  "4",
  "*",
  "+",
  "-",
  "+",
  "+",
  "-",
  "36",
  "-",
  "22",
  "-",
  "-8",
  "7",
  "34",
  "+",
  "+",
  "26",
  "+",
  "+",
  "30",
  "10",
  "-1",
  "+",
  "+",
  "-",
  "11",
  "+",
  "9",
  "-20",
  "-9",
  "+",
  "11",
  "-",
  "-5",
  "-6",
  "+",
  "-",
  "17",
  "+",
  "30",
  "+",
  "-",
  "-9",
  "10",
  "+",
  "+",
  "+",
  "12",
  "26",
  "-",
  "-",
  "6",
  "-",
  "33",
  "14",
  "+",
  "17",
  "18",
  "+",
  "29",
  "-",
  "34",
  "-",
  "*",
  "-19",
  "+",
  "2",
  "+",
  "-",
  "16",
  "+",
  "-19",
  "-",
  "17",
  "0",
  "6",
  "-",
  "+",
  "-19",
  "-18",
  "-",
  "-",
  "18",
  "27",
  "-17",
  "-2",
  "27",
  "-",
  "-17",
  "+",
  "+",
  "+",
  "+",
  "36",
  "+",
  "-17",
  "17",
  "*",
  "*",
  "+",
  "*",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-6875380.41666666666666609");

rpn = [
  "3",
  "-19",
  "-",
  "13",
  "33",
  "+",
  "-",
  "-1",
  "-",
  "3",
  "34",
  "+",
  "21",
  "+",
  "-",
  "39",
  "+",
  "-6",
  "16",
  "14",
  "-",
  "-",
  "/",
  "-20",
  "+",
  "-5",
  "-",
  "2",
  "-",
  "32",
  "-",
  "10",
  "+",
  "30",
  "-",
  "2",
  "+",
  "29",
  "+",
  "-4",
  "-2",
  "+",
  "+",
  "-13",
  "+",
  "26",
  "-",
  "11",
  "+",
  "16",
  "-10",
  "+",
  "-",
  "-19",
  "+",
  "-5",
  "+",
  "21",
  "-13",
  "+",
  "-",
  "31",
  "+",
  "24",
  "+",
  "37",
  "-",
  "10",
  "-",
  "34",
  "-",
  "-10",
  "+",
  "-12",
  "-",
  "17",
  "+",
  "-1",
  "+",
  "38",
  "-",
  "11",
  "31",
  "30",
  "+",
  "+",
  "+",
  "3",
  "+",
  "5",
  "+",
  "36",
  "-",
  "7",
  "-",
  "8",
  "+",
  "1",
  "26",
  "-7",
  "+",
  "-",
  "-",
  "-4",
  "-",
  "-20",
  "-",
  "-10",
  "19",
  "+",
  "+",
  "24",
  "-",
  "24",
  "-",
  "-12",
  "-10",
  "+",
  "+",
  "-10",
  "-",
  "-16",
  "+",
  "38",
  "+",
  "22",
  "-7",
  "+",
  "+",
  "28",
  "+",
  "19",
  "-",
  "17",
  "-7",
  "*",
  "-9",
  "-",
  "+",
  "-18",
  "+",
  "10",
  "-",
  "20",
  "+",
  "-13",
  "+",
  "4",
  "-6",
  "-",
  "+",
  "3",
  "-",
  "28",
  "25",
  "+",
  "-17",
  "4",
  "-",
  "-1",
  "-",
  "+",
  "+",
  "-15",
  "+",
  "31",
  "-",
  "19",
  "+",
  "-9",
  "-",
  "17",
  "17",
  "-19",
  "+",
  "-",
  "+",
  "1",
  "-",
  "-18",
  "-17",
  "+",
  "+",
  "15",
  "-",
  "-11",
  "+",
  "-1",
  "+",
  "12",
  "-",
  "39",
  "+",
  "6",
  "+",
  "4",
  "-8",
  "-",
  "+",
  "25",
  "+",
  "33",
  "-",
  "27",
  "-",
  "5",
  "-11",
  "8",
  "26",
  "-11",
  "-",
  "-10",
  "/",
  "15",
  "-",
  "+",
  "15",
  "+",
  "-",
  "5",
  "-",
  "18",
  "+",
  "-9",
  "38",
  "-",
  "32",
  "-",
  "-17",
  "5",
  "25",
  "+",
  "+",
  "-7",
  "-16",
  "-11",
  "+",
  "-",
  "25",
  "24",
  "-",
  "+",
  "-",
  "-",
  "+",
  "+",
  "+",
  "8",
  "-",
  "6",
  "-",
  "28",
  "+",
  "9",
  "-19",
  "-1",
  "-",
  "+",
  "-",
  "37",
  "31",
  "-6",
  "-",
  "-3",
  "33",
  "-14",
  "-",
  "+",
  "+",
  "-4",
  "+",
  "-",
  "4",
  "17",
  "+",
  "+",
  "+",
  "20",
  "-",
  "-7",
  "+",
  "8",
  "-",
  "30",
  "-",
  "36",
  "14",
  "-",
  "+",
  "9",
  "-",
  "-20",
  "18",
  "38",
  "+",
  "10",
  "+",
  "+",
  "-",
  "37",
  "-",
  "28",
  "-",
  "15",
  "-",
  "22",
  "34",
  "+",
  "31",
  "-17",
  "+",
  "+",
  "7",
  "-",
  "+",
  "33",
  "+",
  "35",
  "-",
  "26",
  "+",
  "28",
  "+",
  "-17",
  "+",
  "11",
  "-3",
  "+",
  "+",
  "30",
  "+",
  "-3",
  "-14",
  "-",
  "-",
  "23",
  "-",
  "19",
  "9",
  "30",
  "28",
  "-",
  "-3",
  "+",
  "+",
  "10",
  "-",
  "27",
  "30",
  "+",
  "-",
  "-12",
  "1",
  "+",
  "-",
  "+",
  "-20",
  "+",
  "-",
  "-18",
  "24",
  "+",
  "24",
  "33",
  "26",
  "-",
  "+",
  "*",
  "24",
  "29",
  "-",
  "-13",
  "17",
  "+",
  "+",
  "*",
  "-",
  "38",
  "+",
  "5",
  "-4",
  "-",
  "-",
  "-7",
  "-",
  "11",
  "+",
  "-14",
  "-",
  "30",
  "-",
  "-3",
  "37",
  "-",
  "+",
  "5",
  "22",
  "+",
  "-",
  "23",
  "+",
  "21",
  "-20",
  "+",
  "-",
  "30",
  "+",
  "17",
  "+",
  "30",
  "-",
  "10",
  "20",
  "+",
  "-",
  "3",
  "+",
  "23",
  "8",
  "-3",
  "-",
  "-18",
  "-",
  "+",
  "-",
  "39",
  "+",
  "-11",
  "+",
  "23",
  "-",
  "8",
  "+",
  "34",
  "-",
  "-2",
  "+",
  "-5",
  "-",
  "2",
  "+",
  "1",
  "+",
  "-8",
  "34",
  "+",
  "27",
  "-",
  "+",
  "36",
  "-",
  "-7",
  "-20",
  "12",
  "20",
  "-",
  "-3",
  "+",
  "-19",
  "+",
  "+",
  "-",
  "9",
  "+",
  "-",
  "15",
  "+",
  "6",
  "-",
  "37",
  "+",
  "-16",
  "-",
  "37",
  "13",
  "+",
  "+",
  "12",
  "0",
  "+",
  "-",
  "-18",
  "-",
  "-1",
  "7",
  "+",
  "+",
  "24",
  "-",
  "-18",
  "+",
  "39",
  "+",
  "-13",
  "-",
  "29",
  "-",
  "0",
  "-6",
  "+",
  "-",
  "-1",
  "39",
  "-17",
  "+",
  "-",
  "+",
  "23",
  "+",
  "3",
  "+",
  "9",
  "13",
  "35",
  "-",
  "-",
  "-",
  "9",
  "+",
  "4",
  "+",
  "26",
  "+",
  "18",
  "+",
  "35",
  "-15",
  "-",
  "6",
  "-",
  "-",
  "19",
  "14",
  "5",
  "-",
  "-",
  "-",
  "28",
  "-",
  "24",
  "5",
  "21",
  "+",
  "28",
  "+",
  "+",
  "+",
  "35",
  "-20",
  "+",
  "+",
  "-20",
  "-",
  "-13",
  "-",
  "-19",
  "+",
  "-6",
  "+",
  "-2",
  "-",
  "8",
  "-",
  "14",
  "12",
  "+",
  "+",
  "-18",
  "-4",
  "+",
  "30",
  "-",
  "+",
  "27",
  "-10",
  "-",
  "-",
  "-8",
  "-",
  "15",
  "12",
  "-",
  "-",
  "21",
  "+",
  "35",
  "+",
  "32",
  "-",
  "6",
  "+",
  "-3",
  "38",
  "+",
  "-1",
  "4",
  "+",
  "+",
  "-",
  "34",
  "+",
  "-14",
  "-",
  "-9",
  "26",
  "+",
  "-",
  "11",
  "+",
  "-10",
  "-",
  "37",
  "-",
  "20",
  "+",
  "38",
  "-",
  "-12",
  "-18",
  "-",
  "-",
  "-12",
  "+",
  "-2",
  "34",
  "-",
  "-",
  "-10",
  "12",
  "+",
  "+",
  "-8",
  "-",
  "-17",
  "+",
  "36",
  "-",
  "-16",
  "+",
  "18",
  "-",
  "25",
  "+",
  "16",
  "7",
  "-",
  "31",
  "10",
  "15",
  "22",
  "-1",
  "-",
  "+",
  "19",
  "/",
  "12",
  "13",
  "-",
  "-",
  "4",
  "-",
  "-",
  "+",
  "+",
  "34",
  "+",
  "-",
  "5",
  "+",
  "-15",
  "12",
  "32",
  "+",
  "-4",
  "7",
  "29",
  "-",
  "+",
  "-8",
  "-",
  "-",
  "+",
  "+",
  "-4",
  "12",
  "-",
  "-",
  "0",
  "-",
  "27",
  "+",
  "26",
  "-20",
  "-12",
  "+",
  "-",
  "-8",
  "19",
  "-",
  "+",
  "23",
  "-19",
  "-",
  "+",
  "+",
  "-20",
  "12",
  "+",
  "-",
  "37",
  "/",
  "29",
  "10",
  "+",
  "-",
  "30",
  "36",
  "+",
  "30",
  "-",
  "-",
  "-5",
  "-",
  "31",
  "+",
  "-11",
  "+",
  "36",
  "+",
  "13",
  "-",
  "-6",
  "-",
  "-19",
  "+",
  "12",
  "-5",
  "30",
  "-9",
  "-",
  "+",
  "35",
  "+",
  "-",
  "+",
  "18",
  "+",
  "1",
  "-6",
  "+",
  "7",
  "-",
  "-",
  "2",
  "9",
  "-",
  "+",
  "-15",
  "36",
  "2",
  "+",
  "+",
  "+",
  "-8",
  "+",
  "20",
  "+",
  "4",
  "-",
  "17",
  "+",
  "13",
  "-",
  "-20",
  "-",
  "17",
  "-",
  "-9",
  "+",
  "-4",
  "34",
  "-14",
  "24",
  "-",
  "-",
  "+",
  "-15",
  "-3",
  "+",
  "-",
  "+",
  "32",
  "+",
  "2",
  "17",
  "-",
  "+",
  "-14",
  "24",
  "+",
  "+",
  "12",
  "-",
  "6",
  "+",
  "-5",
  "-",
  "5",
  "-",
  "7",
  "-",
  "19",
  "-16",
  "+",
  "/",
  "12",
  "-",
  "29",
  "-",
  "1",
  "+",
  "35",
  "+",
  "-18",
  "+",
  "1",
  "-3",
  "-",
  "-",
  "-15",
  "-",
  "-8",
  "-20",
  "-",
  "-5",
  "+",
  "21",
  "+",
  "+",
  "15",
  "35",
  "+",
  "-",
  "-15",
  "+",
  "24",
  "-",
  "-15",
  "-",
  "-5",
  "+",
  "-1",
  "+",
  "9",
  "-",
  "3",
  "-",
  "-9",
  "38",
  "+",
  "-7",
  "+",
  "-",
  "31",
  "-",
  "-11",
  "+",
  "15",
  "13",
  "+",
  "+",
  "19",
  "-8",
  "-",
  "+",
  "13",
  "-",
  "35",
  "-",
  "-1",
  "-",
  "-14",
  "-",
  "19",
  "+",
  "-18",
  "+",
  "30",
  "/",
  "34",
  "-",
  "37",
  "-",
  "32",
  "-",
  "36",
  "-",
  "12",
  "+",
  "29",
  "26",
  "+",
  "35",
  "-",
  "-",
  "-15",
  "-1",
  "15",
  "+",
  "+",
  "10",
  "+",
  "-",
  "-8",
  "+",
  "-2",
  "+",
  "21",
  "27",
  "-",
  "+",
  "-9",
  "-",
  "34",
  "-",
  "6",
  "-",
  "4",
  "+",
  "23",
  "-",
  "19",
  "-",
  "-3",
  "-",
  "-11",
  "-",
  "0",
  "+",
  "-4",
  "-",
  "-3",
  "3",
  "+",
  "+",
  "-5",
  "11",
  "21",
  "13",
  "-",
  "12",
  "10",
  "-",
  "-",
  "-",
  "-16",
  "-",
  "20",
  "-",
  "+",
  "-",
  "-3",
  "10",
  "-11",
  "-13",
  "20",
  "+",
  "+",
  "-11",
  "+",
  "-",
  "-",
  "-",
  "-9",
  "-",
  "18",
  "+",
  "22",
  "-",
  "-20",
  "+",
  "39",
  "16",
  "-",
  "-",
  "36",
  "+",
  "25",
  "+",
  "39",
  "-",
  "-15",
  "-8",
  "+",
  "-",
  "-9",
  "-",
  "-10",
  "34",
  "-",
  "-7",
  "+",
  "-",
  "-7",
  "-",
  "-2",
  "-13",
  "33",
  "25",
  "+",
  "+",
  "-",
  "+",
  "32",
  "-",
  "18",
  "-",
  "29",
  "-",
  "30",
  "+",
  "10",
  "6",
  "-",
  "-",
  "12",
  "*",
  "-18",
  "-",
  "-7",
  "*",
  "15",
  "29",
  "-",
  "-",
  "9",
  "17",
  "4",
  "-",
  "-12",
  "-10",
  "+",
  "-",
  "+",
  "39",
  "6",
  "-5",
  "+",
  "-",
  "+",
  "+",
  "25",
  "-6",
  "18",
  "-20",
  "39",
  "-",
  "-6",
  "31",
  "+",
  "24",
  "-",
  "36",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-6",
  "26",
  "-",
  "-",
  "-7",
  "+",
  "-7",
  "-",
  "-19",
  "13",
  "6",
  "+",
  "9",
  "29",
  "+",
  "-",
  "-12",
  "20",
  "+",
  "+",
  "5",
  "-",
  "+",
  "-2",
  "-",
  "+",
  "-14",
  "-",
  "7",
  "+",
  "24",
  "-",
  "20",
  "-18",
  "0",
  "-",
  "+",
  "-",
  "22",
  "-19",
  "+",
  "+",
  "31",
  "+",
  "-17",
  "+",
  "10",
  "+",
  "-1",
  "+",
  "22",
  "+",
  "18",
  "14",
  "36",
  "+",
  "4",
  "10",
  "+",
  "-",
  "-2",
  "+",
  "17",
  "-",
  "-",
  "+",
  "22",
  "37",
  "14",
  "-",
  "-",
  "-",
  "36",
  "+",
  "34",
  "-",
  "-14",
  "+",
  "-4",
  "+",
  "17",
  "20",
  "-",
  "-3",
  "-",
  "-",
  "2",
  "24",
  "-10",
  "-",
  "3",
  "+",
  "27",
  "+",
  "-",
  "+",
  "-15",
  "5",
  "8",
  "-",
  "-9",
  "27",
  "+",
  "+",
  "-",
  "+",
  "-13",
  "30",
  "9",
  "+",
  "-",
  "2",
  "-",
  "-",
  "-4",
  "-13",
  "-",
  "-",
  "27",
  "-",
  "15",
  "35",
  "38",
  "-3",
  "22",
  "+",
  "-",
  "+",
  "-",
  "+",
  "2",
  "+",
  "-19",
  "38",
  "+",
  "-13",
  "+",
  "+",
  "18",
  "+",
  "33",
  "-",
  "8",
  "+",
  "31",
  "+",
  "-1",
  "-",
  "19",
  "-",
  "-8",
  "+",
  "21",
  "-",
  "-14",
  "-",
  "38",
  "10",
  "+",
  "16",
  "-",
  "+",
  "1",
  "-",
  "18",
  "37",
  "+",
  "+",
  "-10",
  "-",
  "21",
  "29",
  "+",
  "+",
  "5",
  "-",
  "-16",
  "-",
  "-1",
  "-",
  "26",
  "-6",
  "+",
  "+",
  "5",
  "-1",
  "7",
  "-",
  "17",
  "5",
  "+",
  "-2",
  "-",
  "20",
  "39",
  "0",
  "+",
  "21",
  "-",
  "-14",
  "+",
  "-",
  "13",
  "+",
  "+",
  "-",
  "-19",
  "-10",
  "-",
  "-10",
  "-",
  "-",
  "+",
  "-20",
  "+",
  "-",
  "-2",
  "+",
  "21",
  "+",
  "33",
  "-",
  "32",
  "+",
  "-7",
  "+",
  "21",
  "-",
  "-12",
  "8",
  "-6",
  "16",
  "-",
  "25",
  "+",
  "-",
  "-",
  "+",
  "35",
  "-",
  "-11",
  "-",
  "-2",
  "+",
  "39",
  "22",
  "-20",
  "0",
  "+",
  "+",
  "+",
  "-",
  "-2",
  "-14",
  "+",
  "19",
  "2",
  "-",
  "-",
  "+",
  "4",
  "+",
  "5",
  "-7",
  "-",
  "13",
  "-",
  "-",
  "-10",
  "33",
  "+",
  "37",
  "+",
  "/",
  "-2",
  "-18",
  "+",
  "+",
  "17",
  "-",
  "21",
  "-",
  "29",
  "39",
  "+",
  "+",
  "-18",
  "-17",
  "11",
  "-",
  "+",
  "+",
  "15",
  "-",
  "36",
  "-",
  "37",
  "22",
  "-5",
  "11",
  "17",
  "-",
  "+",
  "+",
  "-",
  "-",
  "4",
  "-19",
  "+",
  "-",
  "-12",
  "-",
  "-5",
  "33",
  "+",
  "10",
  "-",
  "*",
  "-9",
  "+",
  "-4",
  "+",
  "-14",
  "+",
  "33",
  "-",
  "-2",
  "-",
  "-9",
  "/",
  "-6",
  "19",
  "28",
  "-",
  "-",
  "-7",
  "+",
  "*",
  "34",
  "+",
  "13",
  "-",
  "39",
  "-16",
  "+",
  "-",
  "6",
  "3",
  "-18",
  "-",
  "+",
  "-",
  "30",
  "1",
  "+",
  "-",
  "15",
  "+",
  "36",
  "+",
  "-4",
  "+",
  "-10",
  "-",
  "33",
  "3",
  "31",
  "-2",
  "-",
  "+",
  "-2",
  "-",
  "15",
  "+",
  "36",
  "-",
  "-",
  "+",
  "15",
  "+",
  "8",
  "+",
  "18",
  "*",
  "24",
  "35",
  "+",
  "+",
  "5",
  "-",
  "2",
  "+",
  "38",
  "+",
  "4",
  "-18",
  "/",
  "+",
  "0",
  "-",
  "4",
  "+",
  "-2",
  "0",
  "-2",
  "-14",
  "-19",
  "14",
  "27",
  "-",
  "-",
  "-",
  "-19",
  "-",
  "+",
  "+",
  "+",
  "21",
  "+",
  "-10",
  "-9",
  "-",
  "-",
  "+",
  "-18",
  "-",
  "14",
  "-",
  "1",
  "-11",
  "+",
  "-9",
  "30",
  "-",
  "+",
  "-17",
  "-",
  "-17",
  "-",
  "-",
  "35",
  "*",
  "-1",
  "+",
  "-16",
  "+",
  "-14",
  "+",
  "-16",
  "4",
  "*",
  "+",
  "38",
  "*",
  "12",
  "13",
  "+",
  "-",
  "-9",
  "-6",
  "+",
  "+",
  "-9",
  "-",
  "13",
  "0",
  "-14",
  "-",
  "-",
  "-3",
  "20",
  "29",
  "+",
  "-",
  "-",
  "-",
  "25",
  "+",
  "29",
  "+",
  "0",
  "-16",
  "-",
  "-17",
  "+",
  "14",
  "-",
  "-",
  "10",
  "-6",
  "+",
  "-",
  "32",
  "11",
  "+",
  "-3",
  "31",
  "2",
  "+",
  "+",
  "-2",
  "+",
  "-",
  "+",
  "33",
  "-",
  "12",
  "37",
  "-12",
  "-",
  "21",
  "-",
  "+",
  "-",
  "-13",
  "-",
  "-14",
  "-",
  "13",
  "+",
  "5",
  "21",
  "-",
  "-",
  "-3",
  "+",
  "31",
  "-",
  "-12",
  "-8",
  "-",
  "-",
  "20",
  "-",
  "-5",
  "17",
  "24",
  "4",
  "-15",
  "+",
  "-",
  "37",
  "-",
  "+",
  "+",
  "+",
  "39",
  "0",
  "-",
  "-",
  "36",
  "-",
  "-19",
  "+",
  "-20",
  "-",
  "35",
  "+",
  "-7",
  "23",
  "+",
  "-",
  "-13",
  "+",
  "-6",
  "26",
  "-",
  "-",
  "15",
  "+",
  "-15",
  "-19",
  "-",
  "+",
  "-10",
  "+",
  "-10",
  "+",
  "-5",
  "+",
  "-4",
  "-",
  "1",
  "+",
  "32",
  "-",
  "26",
  "+",
  "2",
  "-",
  "20",
  "11",
  "-",
  "28",
  "-",
  "-",
  "3",
  "+",
  "32",
  "+",
  "13",
  "+",
  "39",
  "-",
  "31",
  "-8",
  "-12",
  "+",
  "-1",
  "+",
  "+",
  "+",
  "38",
  "-9",
  "-",
  "-",
  "32",
  "-",
  "16",
  "-",
  "-2",
  "-",
  "12",
  "-",
  "2",
  "+",
  "29",
  "-",
  "17",
  "31",
  "+",
  "-9",
  "1",
  "+",
  "3",
  "-",
  "+",
  "4",
  "+",
  "+",
  "-17",
  "17",
  "-",
  "-",
  "37",
  "23",
  "-6",
  "-",
  "-5",
  "-8",
  "+",
  "-",
  "+",
  "-",
  "39",
  "-",
  "34",
  "8",
  "-",
  "14",
  "*",
  "-",
  "16",
  "-",
  "-10",
  "25",
  "-",
  "-",
  "-18",
  "28",
  "-",
  "+",
  "-11",
  "+",
  "-12",
  "+",
  "8",
  "13",
  "-",
  "39",
  "22",
  "0",
  "-",
  "+",
  "-",
  "-",
  "19",
  "+",
  "-18",
  "-",
  "-5",
  "-18",
  "28",
  "-",
  "-",
  "+",
  "3",
  "-",
  "19",
  "-8",
  "-4",
  "+",
  "-",
  "-",
  "24",
  "-",
  "-13",
  "+",
  "11",
  "-",
  "20",
  "-",
  "-12",
  "-18",
  "-",
  "+",
  "-15",
  "+",
  "24",
  "-",
  "23",
  "+",
  "-8",
  "+",
  "37",
  "-",
  "-19",
  "+",
  "27",
  "23",
  "+",
  "-",
  "19",
  "+",
  "-14",
  "+",
  "27",
  "-",
  "16",
  "+",
  "3",
  "+",
  "-6",
  "+",
  "22",
  "27",
  "-",
  "+",
  "18",
  "-",
  "18",
  "+",
  "-20",
  "+",
  "-9",
  "-",
  "34",
  "/",
  "-3",
  "-",
  "34",
  "-",
  "-8",
  "+",
  "38",
  "+",
  "29",
  "+",
  "-18",
  "-",
  "20",
  "-",
  "23",
  "28",
  "-",
  "+",
  "14",
  "34",
  "-",
  "-",
  "14",
  "-",
  "32",
  "29",
  "+",
  "+",
  "-2",
  "+",
  "13",
  "-18",
  "-18",
  "4",
  "-15",
  "-19",
  "+",
  "31",
  "+",
  "+",
  "-",
  "-",
  "28",
  "-",
  "-",
  "-",
  "32",
  "+",
  "12",
  "25",
  "27",
  "+",
  "+",
  "-",
  "-14",
  "29",
  "-",
  "+",
  "21",
  "+",
  "1",
  "-8",
  "+",
  "+",
  "19",
  "-",
  "32",
  "-",
  "11",
  "18",
  "-",
  "30",
  "+",
  "22",
  "-",
  "+",
  "-17",
  "32",
  "-7",
  "39",
  "10",
  "-",
  "+",
  "+",
  "+",
  "-",
  "18",
  "-",
  "-5",
  "+",
  "3",
  "-",
  "18",
  "-",
  "-9",
  "-",
  "2",
  "9",
  "+",
  "+",
  "3",
  "25",
  "+",
  "-",
  "36",
  "4",
  "-",
  "36",
  "-",
  "30",
  "+",
  "+",
  "-17",
  "+",
  "-3",
  "-13",
  "-",
  "+",
  "19",
  "+",
  "32",
  "15",
  "10",
  "20",
  "-6",
  "19",
  "-",
  "35",
  "10",
  "-",
  "38",
  "-",
  "+",
  "-",
  "-",
  "-",
  "-",
  "+",
  "8",
  "8",
  "-",
  "-15",
  "-",
  "-",
  "39",
  "+",
  "38",
  "-16",
  "+",
  "-",
  "29",
  "1",
  "24",
  "-",
  "+",
  "28",
  "4",
  "+",
  "-",
  "1",
  "-",
  "1",
  "25",
  "-",
  "28",
  "-",
  "+",
  "+",
  "-6",
  "+",
  "39",
  "-10",
  "11",
  "15",
  "+",
  "-",
  "-16",
  "-",
  "-",
  "-",
  "28",
  "6",
  "+",
  "+",
  "-20",
  "2",
  "-",
  "-12",
  "-12",
  "+",
  "-17",
  "12",
  "+",
  "+",
  "+",
  "-3",
  "-",
  "-",
  "28",
  "-",
  "32",
  "21",
  "-",
  "-",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("1259677.782992404168879485");

rpn = [
  "-20",
  "36",
  "-",
  "9",
  "12",
  "+",
  "-6",
  "-",
  "15",
  "-",
  "+",
  "16",
  "+",
  "35",
  "+",
  "39",
  "+",
  "29",
  "-",
  "36",
  "34",
  "39",
  "-",
  "-",
  "-",
  "2",
  "-",
  "13",
  "-3",
  "+",
  "/",
  "29",
  "+",
  "2",
  "+",
  "36",
  "39",
  "-",
  "-",
  "37",
  "+",
  "-6",
  "+",
  "-13",
  "-",
  "-13",
  "-",
  "27",
  "+",
  "-5",
  "+",
  "22",
  "-11",
  "25",
  "+",
  "-",
  "-",
  "18",
  "-",
  "37",
  "-3",
  "-6",
  "-19",
  "+",
  "14",
  "+",
  "+",
  "+",
  "+",
  "4",
  "-",
  "20",
  "+",
  "17",
  "+",
  "28",
  "-",
  "25",
  "-",
  "7",
  "-",
  "-1",
  "-17",
  "-10",
  "11",
  "-",
  "-",
  "-",
  "17",
  "+",
  "+",
  "26",
  "-",
  "33",
  "-",
  "4",
  "-",
  "30",
  "+",
  "29",
  "-",
  "23",
  "-",
  "-12",
  "4",
  "-14",
  "-",
  "*",
  "-",
  "37",
  "6",
  "+",
  "-13",
  "-18",
  "-15",
  "-",
  "-",
  "-",
  "+",
  "17",
  "-",
  "-20",
  "+",
  "14",
  "+",
  "0",
  "+",
  "17",
  "+",
  "18",
  "+",
  "-16",
  "37",
  "-",
  "-",
  "24",
  "3",
  "+",
  "-",
  "-18",
  "-",
  "34",
  "-",
  "15",
  "-",
  "2",
  "+",
  "-13",
  "-",
  "-19",
  "35",
  "1",
  "-",
  "+",
  "-4",
  "-",
  "-",
  "10",
  "22",
  "4",
  "-",
  "-",
  "-8",
  "-",
  "*",
  "26",
  "+",
  "-10",
  "18",
  "+",
  "18",
  "-",
  "+",
  "1",
  "+",
  "14",
  "-",
  "25",
  "+",
  "1",
  "+",
  "3",
  "12",
  "+",
  "+",
  "-15",
  "-11",
  "+",
  "-6",
  "-3",
  "+",
  "-",
  "39",
  "+",
  "+",
  "-13",
  "-",
  "-2",
  "38",
  "-",
  "-12",
  "+",
  "+",
  "17",
  "-",
  "1",
  "-",
  "1",
  "-",
  "28",
  "+",
  "24",
  "-20",
  "-17",
  "+",
  "-",
  "37",
  "+",
  "21",
  "-18",
  "-14",
  "15",
  "-15",
  "-",
  "+",
  "-",
  "-11",
  "+",
  "0",
  "+",
  "0",
  "+",
  "-12",
  "+",
  "13",
  "-",
  "+",
  "-",
  "-",
  "-8",
  "10",
  "/",
  "+",
  "-6",
  "9",
  "5",
  "+",
  "+",
  "10",
  "+",
  "-18",
  "+",
  "+",
  "13",
  "+",
  "23",
  "-",
  "35",
  "-",
  "-8",
  "+",
  "20",
  "+",
  "-20",
  "+",
  "-9",
  "-",
  "37",
  "-",
  "28",
  "-18",
  "-",
  "-",
  "-7",
  "-",
  "-8",
  "-",
  "30",
  "+",
  "-1",
  "20",
  "-",
  "4",
  "-",
  "-",
  "17",
  "+",
  "21",
  "+",
  "-4",
  "+",
  "39",
  "-2",
  "+",
  "+",
  "-8",
  "-",
  "-1",
  "1",
  "+",
  "-",
  "39",
  "+",
  "34",
  "+",
  "15",
  "5",
  "-",
  "-",
  "2",
  "+",
  "-11",
  "+",
  "25",
  "30",
  "+",
  "-",
  "33",
  "-",
  "38",
  "-",
  "25",
  "-",
  "24",
  "24",
  "25",
  "22",
  "-",
  "-",
  "+",
  "-14",
  "+",
  "*",
  "15",
  "+",
  "9",
  "+",
  "14",
  "-",
  "-17",
  "12",
  "-",
  "20",
  "+",
  "-",
  "-16",
  "-",
  "10",
  "-",
  "-3",
  "+",
  "39",
  "10",
  "-",
  "0",
  "15",
  "+",
  "14",
  "16",
  "-15",
  "+",
  "-",
  "-",
  "-",
  "-15",
  "+",
  "-5",
  "-",
  "+",
  "26",
  "+",
  "-20",
  "-",
  "21",
  "3",
  "+",
  "8",
  "+",
  "10",
  "13",
  "4",
  "34",
  "-",
  "+",
  "21",
  "30",
  "+",
  "+",
  "+",
  "+",
  "15",
  "-",
  "-",
  "39",
  "+",
  "36",
  "-",
  "11",
  "-",
  "-15",
  "6",
  "-12",
  "-8",
  "-",
  "9",
  "+",
  "-16",
  "-",
  "+",
  "+",
  "+",
  "-13",
  "36",
  "14",
  "31",
  "21",
  "+",
  "-13",
  "29",
  "10",
  "-2",
  "21",
  "-",
  "+",
  "-20",
  "-",
  "17",
  "-",
  "30",
  "-20",
  "4",
  "-",
  "12",
  "29",
  "-",
  "-",
  "+",
  "-",
  "+",
  "+",
  "+",
  "28",
  "-",
  "-",
  "34",
  "+",
  "36",
  "+",
  "-",
  "-",
  "+",
  "-10",
  "34",
  "-14",
  "-",
  "-11",
  "20",
  "-7",
  "+",
  "+",
  "-",
  "27",
  "+",
  "-",
  "+",
  "-9",
  "+",
  "2",
  "-",
  "-15",
  "-",
  "-14",
  "+",
  "9",
  "-",
  "15",
  "+",
  "14",
  "-",
  "24",
  "22",
  "+",
  "+",
  "9",
  "+",
  "39",
  "+",
  "34",
  "-6",
  "-",
  "+",
  "25",
  "4",
  "+",
  "12",
  "+",
  "+",
  "-9",
  "+",
  "24",
  "-",
  "-2",
  "32",
  "-",
  "37",
  "-7",
  "15",
  "-",
  "-2",
  "25",
  "-",
  "+",
  "-",
  "+",
  "-",
  "31",
  "-18",
  "-",
  "+",
  "19",
  "-",
  "5",
  "-",
  "14",
  "-",
  "-7",
  "20",
  "-20",
  "-18",
  "-",
  "+",
  "-14",
  "-",
  "20",
  "-",
  "-15",
  "+",
  "19",
  "+",
  "16",
  "+",
  "+",
  "-",
  "0",
  "+",
  "-7",
  "+",
  "23",
  "-",
  "3",
  "-",
  "33",
  "-",
  "29",
  "+",
  "-3",
  "+",
  "23",
  "+",
  "16",
  "30",
  "+",
  "+",
  "25",
  "+",
  "-9",
  "8",
  "/",
  "+",
  "-7",
  "-9",
  "-1",
  "-",
  "20",
  "-",
  "0",
  "+",
  "-",
  "+",
  "34",
  "-",
  "22",
  "+",
  "17",
  "-17",
  "+",
  "+",
  "24",
  "-",
  "-9",
  "+",
  "7",
  "+",
  "23",
  "+",
  "28",
  "-",
  "31",
  "+",
  "7",
  "-",
  "-6",
  "+",
  "16",
  "15",
  "-",
  "+",
  "6",
  "-",
  "1",
  "6",
  "+",
  "37",
  "+",
  "38",
  "+",
  "23",
  "-6",
  "-18",
  "-",
  "-15",
  "-",
  "12",
  "+",
  "27",
  "-",
  "-17",
  "-",
  "4",
  "+",
  "0",
  "13",
  "+",
  "+",
  "34",
  "+",
  "-16",
  "-",
  "21",
  "-",
  "14",
  "-",
  "-",
  "-",
  "+",
  "-20",
  "-",
  "21",
  "-2",
  "-5",
  "-",
  "-",
  "+",
  "32",
  "+",
  "12",
  "-",
  "20",
  "-",
  "-19",
  "8",
  "+",
  "13",
  "-",
  "11",
  "+",
  "-4",
  "+",
  "+",
  "-3",
  "/",
  "6",
  "+",
  "26",
  "16",
  "+",
  "-12",
  "12",
  "14",
  "-14",
  "-",
  "-6",
  "+",
  "+",
  "-",
  "-15",
  "+",
  "+",
  "17",
  "+",
  "+",
  "32",
  "+",
  "13",
  "+",
  "-9",
  "-17",
  "9",
  "-",
  "35",
  "23",
  "6",
  "14",
  "-",
  "-",
  "+",
  "-",
  "-",
  "-1",
  "32",
  "-6",
  "+",
  "-",
  "-",
  "-11",
  "12",
  "-",
  "-9",
  "-",
  "10",
  "23",
  "-",
  "+",
  "+",
  "-",
  "26",
  "-",
  "15",
  "+",
  "21",
  "+",
  "3",
  "-",
  "-19",
  "+",
  "1",
  "-",
  "25",
  "/",
  "-11",
  "17",
  "-",
  "-",
  "-16",
  "-",
  "-16",
  "-",
  "15",
  "8",
  "-",
  "-13",
  "-16",
  "-",
  "-",
  "-",
  "8",
  "+",
  "39",
  "+",
  "-11",
  "-",
  "12",
  "+",
  "4",
  "-",
  "39",
  "*",
  "-6",
  "39",
  "+",
  "+",
  "-7",
  "-1",
  "33",
  "-14",
  "-",
  "+",
  "21",
  "-",
  "30",
  "+",
  "+",
  "34",
  "+",
  "+",
  "18",
  "-",
  "-13",
  "+",
  "-13",
  "-",
  "24",
  "-",
  "10",
  "+",
  "31",
  "-",
  "29",
  "-9",
  "-",
  "31",
  "-",
  "+",
  "-16",
  "27",
  "+",
  "-",
  "10",
  "+",
  "3",
  "+",
  "3",
  "17",
  "-",
  "13",
  "37",
  "-",
  "36",
  "25",
  "+",
  "4",
  "8",
  "-",
  "36",
  "-",
  "21",
  "-",
  "-",
  "-",
  "-",
  "+",
  "19",
  "-",
  "1",
  "+",
  "-1",
  "+",
  "9",
  "16",
  "22",
  "+",
  "+",
  "-12",
  "-",
  "-",
  "37",
  "33",
  "-",
  "-",
  "9",
  "-16",
  "+",
  "+",
  "-1",
  "-",
  "30",
  "+",
  "35",
  "-",
  "18",
  "-",
  "34",
  "+",
  "13",
  "-",
  "-14",
  "-",
  "22",
  "-",
  "30",
  "-12",
  "+",
  "+",
  "2",
  "-",
  "35",
  "+",
  "-20",
  "-",
  "-10",
  "-",
  "15",
  "+",
  "21",
  "+",
  "-4",
  "+",
  "18",
  "-",
  "17",
  "1",
  "+",
  "+",
  "35",
  "-3",
  "+",
  "9",
  "-",
  "-",
  "21",
  "+",
  "2",
  "+",
  "22",
  "+",
  "4",
  "-",
  "20",
  "25",
  "-2",
  "-",
  "-",
  "-",
  "16",
  "+",
  "4",
  "/",
  "36",
  "-20",
  "-",
  "38",
  "-",
  "-",
  "14",
  "+",
  "-11",
  "-",
  "35",
  "+",
  "25",
  "-",
  "-12",
  "-",
  "-14",
  "+",
  "17",
  "+",
  "1",
  "+",
  "11",
  "-",
  "-11",
  "7",
  "-18",
  "39",
  "-",
  "11",
  "+",
  "28",
  "-",
  "-",
  "4",
  "-",
  "+",
  "35",
  "-",
  "7",
  "7",
  "-6",
  "-",
  "-",
  "-",
  "+",
  "21",
  "11",
  "+",
  "+",
  "-7",
  "36",
  "+",
  "39",
  "7",
  "0",
  "+",
  "+",
  "-12",
  "-3",
  "+",
  "+",
  "14",
  "-3",
  "-",
  "+",
  "37",
  "29",
  "22",
  "9",
  "+",
  "38",
  "17",
  "+",
  "+",
  "3",
  "32",
  "+",
  "-3",
  "25",
  "-17",
  "-4",
  "+",
  "6",
  "-",
  "+",
  "1",
  "-9",
  "8",
  "-8",
  "-",
  "+",
  "+",
  "-",
  "-",
  "-",
  "32",
  "*",
  "+",
  "+",
  "-",
  "+",
  "18",
  "3",
  "14",
  "/",
  "-",
  "+",
  "+",
  "+",
  "-11",
  "+",
  "38",
  "-",
  "-19",
  "-16",
  "+",
  "-",
  "23",
  "+",
  "12",
  "-",
  "-2",
  "+",
  "-20",
  "-15",
  "13",
  "0",
  "+",
  "+",
  "-3",
  "-",
  "-",
  "-",
  "5",
  "38",
  "-",
  "15",
  "-",
  "8",
  "+",
  "-",
  "-2",
  "+",
  "14",
  "-",
  "8",
  "-",
  "6",
  "23",
  "-",
  "-",
  "20",
  "+",
  "23",
  "38",
  "25",
  "34",
  "+",
  "+",
  "-12",
  "16",
  "-",
  "3",
  "4",
  "*",
  "-",
  "+",
  "-",
  "30",
  "+",
  "12",
  "-",
  "-",
  "12",
  "+",
  "3",
  "-",
  "36",
  "-12",
  "+",
  "+",
  "2",
  "1",
  "-",
  "-",
  "-20",
  "-3",
  "-",
  "-15",
  "+",
  "5",
  "-",
  "27",
  "+",
  "+",
  "-8",
  "+",
  "-15",
  "-",
  "16",
  "+",
  "19",
  "+",
  "30",
  "29",
  "+",
  "-",
  "26",
  "-",
  "-1",
  "-6",
  "+",
  "-",
  "17",
  "-7",
  "+",
  "+",
  "12",
  "-",
  "28",
  "-",
  "28",
  "2",
  "-20",
  "-",
  "-16",
  "-",
  "-",
  "8",
  "4",
  "5",
  "-",
  "-",
  "-3",
  "4",
  "+",
  "-",
  "34",
  "20",
  "38",
  "-",
  "+",
  "-",
  "+",
  "-",
  "-12",
  "-3",
  "13",
  "-",
  "-20",
  "-",
  "+",
  "-9",
  "10",
  "-",
  "38",
  "+",
  "-17",
  "-11",
  "-6",
  "-",
  "37",
  "+",
  "+",
  "+",
  "-",
  "8",
  "-",
  "+",
  "14",
  "+",
  "3",
  "+",
  "26",
  "-",
  "19",
  "+",
  "-7",
  "+",
  "30",
  "-",
  "7",
  "17",
  "-",
  "15",
  "-",
  "+",
  "-4",
  "-",
  "21",
  "+",
  "19",
  "7",
  "-",
  "+",
  "-9",
  "-",
  "-19",
  "+",
  "38",
  "-",
  "13",
  "-",
  "-6",
  "+",
  "32",
  "-",
  "31",
  "-",
  "-10",
  "23",
  "-",
  "25",
  "-",
  "-9",
  "-",
  "-11",
  "2",
  "+",
  "2",
  "-",
  "-19",
  "+",
  "+",
  "+",
  "15",
  "-13",
  "10",
  "17",
  "-",
  "-",
  "+",
  "-",
  "11",
  "-15",
  "+",
  "+",
  "-1",
  "-",
  "31",
  "-12",
  "+",
  "-11",
  "-",
  "+",
  "-3",
  "+",
  "-16",
  "-8",
  "+",
  "-",
  "17",
  "16",
  "-",
  "+",
  "32",
  "-",
  "-3",
  "-",
  "3",
  "-",
  "0",
  "-",
  "-20",
  "-",
  "7",
  "-3",
  "4",
  "13",
  "+",
  "15",
  "-16",
  "+",
  "+",
  "+",
  "-1",
  "-",
  "+",
  "+",
  "4",
  "-",
  "8",
  "/",
  "12",
  "+",
  "-18",
  "-",
  "18",
  "21",
  "-",
  "-",
  "-10",
  "+",
  "-13",
  "+",
  "12",
  "-20",
  "-",
  "-",
  "2",
  "-",
  "3",
  "-",
  "25",
  "-12",
  "+",
  "-",
  "1",
  "-",
  "-12",
  "16",
  "+",
  "-",
  "23",
  "+",
  "30",
  "-10",
  "-",
  "10",
  "+",
  "20",
  "-",
  "-",
  "13",
  "+",
  "6",
  "-8",
  "+",
  "-",
  "34",
  "35",
  "-",
  "-12",
  "+",
  "-",
  "38",
  "+",
  "-15",
  "+",
  "8",
  "-",
  "25",
  "16",
  "24",
  "-",
  "34",
  "-",
  "4",
  "0",
  "16",
  "10",
  "-2",
  "+",
  "+",
  "+",
  "+",
  "+",
  "-",
  "-2",
  "+",
  "-",
  "17",
  "-",
  "37",
  "19",
  "-",
  "38",
  "+",
  "35",
  "-8",
  "-",
  "-12",
  "9",
  "-10",
  "+",
  "+",
  "-",
  "+",
  "-",
  "11",
  "-",
  "7",
  "27",
  "+",
  "-10",
  "-",
  "+",
  "-14",
  "+",
  "4",
  "-",
  "7",
  "24",
  "-",
  "-3",
  "-",
  "37",
  "-",
  "13",
  "-",
  "-",
  "39",
  "+",
  "9",
  "24",
  "22",
  "-15",
  "+",
  "+",
  "0",
  "9",
  "23",
  "-",
  "+",
  "25",
  "+",
  "25",
  "-",
  "-",
  "+",
  "+",
  "-4",
  "+",
  "-6",
  "-",
  "-12",
  "-",
  "16",
  "1",
  "+",
  "+",
  "0",
  "-",
  "3",
  "-13",
  "-14",
  "-",
  "+",
  "+",
  "15",
  "-",
  "-5",
  "12",
  "+",
  "-",
  "-4",
  "-",
  "39",
  "+",
  "2",
  "11",
  "-16",
  "-",
  "-",
  "+",
  "29",
  "+",
  "-17",
  "24",
  "-16",
  "-",
  "30",
  "11",
  "+",
  "+",
  "+",
  "28",
  "+",
  "29",
  "6",
  "37",
  "+",
  "30",
  "28",
  "+",
  "-10",
  "-",
  "+",
  "17",
  "+",
  "-",
  "-",
  "-",
  "3",
  "-",
  "10",
  "+",
  "37",
  "-",
  "-2",
  "8",
  "+",
  "+",
  "-7",
  "+",
  "21",
  "+",
  "11",
  "+",
  "-1",
  "-1",
  "-",
  "+",
  "11",
  "-",
  "-18",
  "31",
  "38",
  "+",
  "+",
  "5",
  "+",
  "-",
  "-14",
  "-19",
  "-",
  "19",
  "23",
  "-",
  "28",
  "*",
  "-",
  "+",
  "-16",
  "-12",
  "-",
  "-17",
  "35",
  "-",
  "+",
  "-",
  "1",
  "+",
  "-4",
  "-",
  "-19",
  "+",
  "-15",
  "-",
  "14",
  "-",
  "13",
  "-",
  "-11",
  "-10",
  "19",
  "-",
  "35",
  "+",
  "+",
  "-",
  "39",
  "-",
  "22",
  "-3",
  "+",
  "+",
  "24",
  "+",
  "-2",
  "28",
  "-",
  "-",
  "32",
  "-",
  "34",
  "+",
  "-3",
  "+",
  "36",
  "-",
  "17",
  "-",
  "-14",
  "-",
  "28",
  "10",
  "-",
  "-",
  "13",
  "-3",
  "+",
  "-20",
  "-",
  "+",
  "-11",
  "+",
  "0",
  "+",
  "10",
  "+",
  "-3",
  "-",
  "-4",
  "-8",
  "-",
  "+",
  "6",
  "+",
  "14",
  "+",
  "-14",
  "2",
  "+",
  "14",
  "-",
  "-",
  "19",
  "+",
  "3",
  "-",
  "1",
  "-18",
  "-",
  "8",
  "+",
  "+",
  "30",
  "+",
  "13",
  "1",
  "+",
  "+",
  "19",
  "-",
  "1",
  "+",
  "36",
  "26",
  "-",
  "15",
  "11",
  "+",
  "-11",
  "+",
  "+",
  "-18",
  "6",
  "-6",
  "+",
  "-",
  "-13",
  "+",
  "36",
  "+",
  "28",
  "+",
  "-",
  "+",
  "30",
  "-13",
  "+",
  "0",
  "-",
  "+",
  "21",
  "+",
  "33",
  "+",
  "5",
  "3",
  "+",
  "14",
  "+",
  "31",
  "-",
  "35",
  "+",
  "+",
  "-7",
  "-",
  "35",
  "-6",
  "+",
  "+",
  "29",
  "14",
  "39",
  "+",
  "18",
  "-",
  "-",
  "14",
  "+",
  "-14",
  "2",
  "27",
  "-",
  "+",
  "12",
  "+",
  "+",
  "24",
  "-14",
  "-",
  "-",
  "-17",
  "8",
  "-",
  "-",
  "35",
  "13",
  "-11",
  "25",
  "24",
  "19",
  "-",
  "22",
  "-",
  "+",
  "+",
  "3",
  "+",
  "-7",
  "-",
  "+",
  "-",
  "10",
  "-",
  "7",
  "+",
  "-",
  "-",
  "24",
  "+",
  "18",
  "-",
  "25",
  "-",
  "35",
  "-12",
  "+",
  "25",
  "29",
  "-",
  "3",
  "-",
  "-",
  "-",
  "15",
  "22",
  "-",
  "11",
  "-",
  "-",
  "9",
  "25",
  "-",
  "-",
  "-9",
  "+",
  "-15",
  "-",
  "-15",
  "-",
  "-16",
  "-5",
  "+",
  "+",
  "-1",
  "+",
  "22",
  "39",
  "-7",
  "-5",
  "-",
  "-",
  "-",
  "-",
  "25",
  "+",
  "-15",
  "+",
  "28",
  "-",
  "20",
  "0",
  "-",
  "-",
  "-12",
  "-",
  "18",
  "-",
  "10",
  "+",
  "0",
  "+",
  "16",
  "-",
  "29",
  "-",
  "15",
  "+",
  "24",
  "-",
  "3",
  "7",
  "-",
  "0",
  "36",
  "30",
  "-16",
  "-",
  "32",
  "+",
  "+",
  "39",
  "10",
  "-",
  "19",
  "31",
  "-",
  "-5",
  "+",
  "1",
  "+",
  "+",
  "+",
  "6",
  "1",
  "-",
  "+",
  "-12",
  "-2",
  "-6",
  "17",
  "-",
  "31",
  "+",
  "-3",
  "/",
  "28",
  "-",
  "+",
  "14",
  "+",
  "29",
  "6",
  "-",
  "20",
  "19",
  "26",
  "-",
  "-",
  "12",
  "-",
  "5",
  "28",
  "-",
  "18",
  "25",
  "11",
  "0",
  "29",
  "-",
  "+",
  "-13",
  "+",
  "-",
  "-",
  "-",
  "-",
  "-",
  "-",
  "-",
  "-16",
  "+",
  "-6",
  "-11",
  "-3",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "+",
  "2",
  "1",
  "-",
  "-",
  "28",
  "+",
  "24",
  "+",
  "3",
  "-",
  "6",
  "11",
  "-8",
  "-",
  "-16",
  "15",
  "+",
  "-",
  "-",
  "+",
  "31",
  "+",
  "-3",
  "-",
  "6",
  "-",
  "14",
  "-20",
  "-",
  "0",
  "-",
  "-13",
  "29",
  "-18",
  "-",
  "+",
  "38",
  "+",
  "-",
  "-1",
  "-",
  "+",
  "-1",
  "-",
  "-5",
  "33",
  "16",
  "+",
  "+",
  "-",
  "-20",
  "2",
  "+",
  "-18",
  "+",
  "22",
  "-",
  "-20",
  "-",
  "-",
  "12",
  "37",
  "-",
  "+",
  "30",
  "18",
  "+",
  "+",
  "33",
  "31",
  "-",
  "20",
  "-",
  "-",
  "-6",
  "-",
  "-11",
  "+",
  "1",
  "18",
  "+",
  "34",
  "-",
  "+",
  "28",
  "9",
  "-",
  "32",
  "23",
  "28",
  "-",
  "+",
  "-6",
  "-20",
  "-",
  "+",
  "-4",
  "26",
  "+",
  "-",
  "-",
  "-",
  "-17",
  "-",
  "3",
  "+",
  "-1",
  "+",
  "-19",
  "+",
  "3",
  "9",
  "+",
  "26",
  "+",
  "+",
  "21",
  "+",
  "22",
  "-",
  "1",
  "-",
  "6",
  "+",
  "23",
  "-",
  "4",
  "-",
  "17",
  "25",
  "+",
  "-17",
  "-",
  "+",
  "20",
  "21",
  "-",
  "18",
  "34",
  "-13",
  "+",
  "-",
  "-",
  "38",
  "19",
  "-",
  "+",
  "-",
  "35",
  "+",
  "22",
  "3",
  "+",
  "-",
  "23",
  "18",
  "-9",
  "+",
  "6",
  "-17",
  "-",
  "+",
  "32",
  "-3",
  "+",
  "+",
  "+",
  "-",
  "5",
  "2",
  "14",
  "+",
  "+",
  "-",
  "34",
  "22",
  "-",
  "+",
  "7",
  "+",
  "-20",
  "+",
  "-13",
  "-",
  "36",
  "-",
  "4",
  "+",
  "17",
  "-",
  "26",
  "+",
  "33",
  "-",
  "-12",
  "+",
  "21",
  "-",
  "-11",
  "+",
  "-2",
  "-",
  "-15",
  "-",
  "18",
  "+",
  "14",
  "-",
  "-18",
  "+",
  "6",
  "+",
  "11",
  "-",
  "25",
  "32",
  "-",
  "*",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("-233.286052083333333329");

rpn = [
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("0");

rpn = [
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "1",
  "1",
  "+",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
  "-",
  "+",
];
result = jsbiCal(rpn);

expect(result).to.be.a("string");
expect(result).to.equal("0");

let squareNumber, root;

squareNumber = "0";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
expect(root).to.equal("0");

squareNumber = "-105625";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
expect(root).to.equal("NaN");

squareNumber = "105625";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
// expect(root).to.equal("325");
expect(
  Math.abs(
    Number(new BigDecimal(root).subtract(new BigDecimal("325")).toString())
  )
).to.be.lte(1e-18);

squareNumber = "9";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
// expect(root).to.equal("3");
expect(
  Math.abs(
    Number(new BigDecimal(root).subtract(new BigDecimal("3")).toString())
  )
).to.be.lte(1e-18);

squareNumber = "3.14";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
// expect(root).to.equal("1.772004514666935040");
expect(
  Math.abs(
    Number(
      new BigDecimal(root)
        .subtract(new BigDecimal("1.772004514666935040"))
        .toString()
    )
  )
).to.be.lte(1e-18);

squareNumber = "102448.6";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
// expect(root).to.equal("320.075928491975166214");
expect(
  Math.abs(
    Number(
      new BigDecimal(root)
        .subtract(new BigDecimal("320.075928491975166214"))
        .toString()
    )
  )
).to.be.lte(1e-18);

squareNumber = "516699783";
root = BigDecimal.sqrt(squareNumber).toString();
expect(root).to.be.a("string");
// expect(root).to.equal("320.075928491975166214");
expect(
  Math.abs(
    Number(
      new BigDecimal(root)
        .subtract(new BigDecimal("22731.031278848744745528"))
        .toString()
    )
  )
).to.be.lte(1e-18);
